package com.shrcl.engineerprocess.domain;

import com.shrcl.engineerprocess.domain.Engineer;
import com.shrcl.engineerprocess.domain.EngineerProject;
import com.shrcl.engineerprocess.domain.EngineerProjectStatus;
import com.shrcl.engineerprocess.domain.impl.EngineerProjectCriteriaImpl;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;

@QueryImplementation(implementBy = EngineerProjectCriteriaImpl.class)
public interface EngineerProjectCriteria extends IPagedCriteria<EngineerProject> {
  public abstract String getInfo();
  
  public abstract EngineerProjectCriteria setInfo(final String info);
  
  public abstract EngineerProjectStatus getExcludedstatus();
  
  public abstract EngineerProjectCriteria setExcludedstatus(final EngineerProjectStatus excludedstatus);
  
  public abstract Engineer getProjectManager();
  
  public abstract EngineerProjectCriteria setProjectManager(final Engineer projectManager);
  
  public abstract Engineer getStakeHolder();
  
  public abstract EngineerProjectCriteria setStakeHolder(final Engineer stakeHolder);
}
